package com.geek.ch01.mapper;

import com.geek.entity.User;

import java.util.List;

/**
 * 1.XxxMapper.java接口 与 XxxMapper.xml 映射文件，同名
 * 2.XxxMapper.xml 映射文件中namespace的命名空间属性，需要填写 XxxMapper.java接口的全类名
 * 3.XxxMapper.xml 映射文件中id属性，必须与 XxxMapper.java接口的 方法名一致
 * 4.XxxMapper.xml 映射文件中parameterType属性，必须与 XxxMapper.java接口的 方法的参数类型一致
 * 5.XxxMapper.xml 映射文件中resultType属性，必须与 XxxMapper.java接口的 方法的返回值类型一致
 */
public interface UserMapper {
    //根据用户id（主键）查询用户信息
    public User findUserById(int id);

    //更新用户
    public int updateUser(User user);

    //作业1：根据姓名，模糊查询用户的列表 -->
    public List<User> findByLikeName(String name);
    //作业2：插入用户信息，获取自增ID -->
    public int insertUser(User user);
    public int insertUserV2(User user);
    //作业3：根据id删除用户信息 -->
    public int deleteUser(int id);

    //<!-- #{key}演示 -->
    public User findUser1(User user);

    //<!-- ${key}演示 -->
    public List<User> findUser2(String name);

}
